// 异常,404中间件模块
const moment = require('moment');
moment.locale('zh-cn');
const fs = require('fs');

// 错误处理中间件
let errHandler = (err, req, res, next) => {
  // console.log(req.file)


  // 执行到错误处理中间件中,则判断是否有文件上传--->如果有则删除
  if (req.file) fs.unlinkSync(req.file.path)
  // 响应数据
  res.send({
    code: err.code ?? 0,
    message: err.message
  });

  // 书写错误日志
  let errStr = `${req.url}----${req.method}----`
  errStr += `${moment().format('LLLL')}----${err.message}${require('os').EOL}`
  fs.appendFileSync('./log/err.log', errStr);
}
// 404 中间件
let notFound = (req, res) => {
  res.status(404).send(`请求地址${req.url}不存在`);
}
module.exports = {
  errHandler, notFound
}